'''
unittest 的断言方法
    断言内容是自动化脚本的重要内容，正确设置断言以后才能帮助我们判断测试用例执行结果。
重点掌握：
    assertEqual、assertNotEqual、assertIn、assertNotIn
断言方法
     assertEqual(arg1, arg2，msg=None)
     验证 arg1==arg2，不等则 fail
     assertNotEqual(arg1, arg2，msg=None)
     验证 arg1！=arg2b，相等则 fail
     assertTrue(expr,msg=None)
     验证 expr 是 True，如果为 False，则 fail
     assertFalse(expr,msg=None)
     验证 expr 是 False，如果为 True，则 fail
     assertIs(arg1, arg2，msg=None)
     验证 arg1、arg2 是同一个对象，不是则 fail
     assertIsNot(arg1, arg2，msg=None)
     验证 arg1、arg2 不是同一个对象，是则 fail
     assertIsNone(expr,msg=None)
     验证 expr 是 None，不是则 fail
     assertIsNotNone(expr,msg=None)
     验证 expr 不是 None，是则 fail
     assertIn(arg1, arg2，msg=None)
     验证 arg1 是 arg2 的子串，不是则 fail
     assertNotIn(arg1, arg2，msg=None)
     验证 arg1 不是 arg2 的子串，是则 fail
     assertIsInstance(obj,cls,msg=None)
     验证 obj 是 cls 的实例子串，不是则 fail
     assertNotIsInstance(obj,cls,msg=None)
     验证 obj 不是 cls 的实例子串，是则 fail
'''
import unittest


class Car:
    pass


car1 = Car()
car2 = Car()


class Test(unittest.TestCase):
    def test_assertEqual(self):
        a = 1
        b = 1
        self.assertEqual(a, b, '判断a和b是不是相等')

    def test_assertNotEqual(self):
        pass

    def test_assertTrue(self):
        a = 1
        self.assertTrue(a)

    def test_assertNotTrue(self):
        pass

    def test_assertIs(self):
        a = '123'
        b = '123'
        self.assertIs(a, b)

    def test_assertIsNot(self):
        pass

    def test_assertIsNone(self):
        a = None
        self.assertIsNone(a)

    def test_assertIsNotNone(self):
        pass

    def test_assertIn(self):
        a = 'hello'
        b = 'helloworld'
        self.assertIn(a, b)

    def test_assertNotIn(self):
        pass

    def test_assertIsInstance(self):
        a = 123
        self.assertIsInstance(car1, Car)


if __name__ == '__main__':
    unittest.main()
